'''
Created on 18/09/2013

@author: Mathias Lepratte
'''

class Triangular(object):
    '''
    Esta clase implementa los metodos media y varianza para la distribucion Triangular
    '''

    def __init__(self):
        pass
    
    def media(self, valor_pes, valor_opt=None, mediana=None):
        '''
        Devuelve la media. 
        '''
        suma=valor_opt+mediana+valor_pes
        return suma/3
    
    def varianza(self, valor_pes, valor_opt=None, mediana=None):
        '''
        Devuelve la varianza. 
        '''
        x=(valor_opt-valor_pes)**2
        y=(mediana-valor_opt)*(mediana-valor_pes)
        return (x+y)/18